package com.yq.cp.entity.yw;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import java.util.Date;
import com.baomidou.mybatisplus.annotation.TableId;
import java.io.Serializable;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.yq.cp.entity.common.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import org.springframework.transaction.annotation.Transactional;

/**
 * <p>
 * 运维费用-申请
 * </p>
 *
 * @author zh
 * @since 2024-09-07
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("t_yw_ywfy_sq")
public class YwYwfySq extends BaseEntity {

    private static final long serialVersionUID = 1L;



    /**
     * 申请人id
     */
    private Long sqrId;
    private String sqrName;

    /**
     * 部门id
     */
    private Long sqbmId;
    private String sqbmName;

    /**
     * 职位id
     */
    private Long zwId;
    /**
     * 职位
     */
    private String zw;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 费用
     */
    private BigDecimal fy;

    /**
     * 申请事项
     */
    private String sqsx;

    private Integer fzrAuditState;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date fzrAuditTime;

    private Long fzrAuditUserId;
    @TableField(exist = false)
    private String fzrAuditUserName;
    @TableField(exist = false)
    private String fzrAuditUserZw;
    @TableField(exist = false)
    private String fzrAuditUserQm;

    private String fzrAuditExcuse;

    private Integer zzAuditState;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date zzAuditTime;

    private Long zzAuditUserId;
    @TableField(exist = false)
    private String zzAuditUserName;
    @TableField(exist = false)
    private String zzAuditUserZw;
    @TableField(exist = false)
    private String zzAuditUserQm;

    private String zzAuditExcuse;

    private Integer qxAuditState;

    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date qxAuditTime;

    private Long qxAuditUserId;
    @TableField(exist = false)
    private String qxAuditUserName;
    @TableField(exist = false)
    private String qxAuditUserZw;
    @TableField(exist = false)
    private String qxAuditUserQm;

    private String qxAuditExcuse;

    @TableField(exist = false)
    private Integer auditState;

    @TableField(exist = false)
    private String auditExcuse;

    private Long qdsId;
    private Long dqId;
    private Long shengId;
    private Long shiId;
    private Long quId;
    private Long nyzId;

    private Integer year;
    private Integer month;
    @TableField(exist = false)
    private Integer sfngsh;

}
